package com.syaccp.service;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.syaccp.model.SysRole;
import com.syaccp.request.PageParamRequest;
import com.syaccp.request.SysRoleRequest;
import com.syaccp.request.SysRoleSearchRequest;
import com.syaccp.response.RoleInfoResponse;

/**
 * <p>
 * 角色信息表 服务类
 * </p>
 *
 * @author lixin
 * @since 2023-07-02
 */
public interface SysRoleService extends IService<SysRole> {
	
	
    /**
     * 获取所有角色
     * @return List
     */
    List<SysRole> getAllList();

    /**
     * 列表
     * @param request 请求参数
     * @param pageParamRequest 分页类参数
     * @return List<SysRole>
     */
    List<SysRole> getList(SysRoleSearchRequest request, PageParamRequest pageParamRequest);

    Boolean add(SysRoleRequest sysRoleRequest);

	Boolean delete(Integer id);

	Boolean edit(SysRoleRequest sysRoleRequest);

	RoleInfoResponse getInfo(Integer id);

	Boolean updateStatus(Integer id, Integer status);

}
